package ecommerce.service;

import java.util.ArrayList;

import ecommerce.exception.EcommerceException;
import ecommerce.factory.FactoryDAO;
import ecommerce.factory.interfaces.CategoriaDAO;
import ecommerce.to.CategoriaTO;

public class CategoriaService {
    public CategoriaService() {
    }
    
    public void crear(CategoriaTO entidad) throws EcommerceException{
        CategoriaDAO cateDAO = FactoryDAO.getFactoryDAO(FactoryDAO.MYSQL).getCategoriaDAO();
        cateDAO.crear(entidad);
    }

    public void modificar(CategoriaTO entidad) throws EcommerceException{
        CategoriaDAO cateDAO = FactoryDAO.getFactoryDAO(FactoryDAO.MYSQL).getCategoriaDAO();
        cateDAO.modificar(entidad);
    }
    
    public void eliminar(int id) throws EcommerceException{
        CategoriaDAO cateDAO = FactoryDAO.getFactoryDAO(FactoryDAO.MYSQL).getCategoriaDAO();
        cateDAO.eliminar(id);
    }
    
    public ArrayList<CategoriaTO> traerTodo() throws EcommerceException{
        CategoriaDAO cateDAO = FactoryDAO.getFactoryDAO(FactoryDAO.MYSQL).getCategoriaDAO();
        return cateDAO.traerTodo();
    }
    
    public CategoriaTO traerPorId(int id) throws EcommerceException{
        CategoriaDAO cateDAO = FactoryDAO.getFactoryDAO(FactoryDAO.MYSQL).getCategoriaDAO();
        return cateDAO.traerPorId(id);
    }
}
